package object;

public class ObjectDemo {
    public static void main(String[] args) {
        //object中油两个经常重写的toString()和equals()
        Point p=new Point(100,200);
        //输出引用变量时默认调用object的toString（）方法
        //返回结果：类全程@hashcode值 没有意义
        System.out.println(p);//认调用object的toString（）
        System.out.println(p.toString());//相当于p
        //string和StringBuilder都重写了toString（）来返回具体字符串
        Point p1=new Point(100,200);
        Point p2=new Point(100,200);
        System.out.println(p1.equals(p2));//相当于p1==p2
        //默认调用object里面的equals（）内部还是在使用==比较地址  没有参考意义

        //string重写了equals（）StringBuilder没有重写equals（）
        System.out.println(p.hashCode());
        StringBuilder s1=new StringBuilder("hello");
        StringBuilder s2=new StringBuilder("hello");
        System.out.println(s1.equals(s2));
        String s3=s1.toString();
        String s4=s2.toString();
        System.out.println(s3.equals(s4));

    }
}
